import {
  ADD_COUNTER,
  ADD_TO_CART,
} from "@/store/mutation-types";

export default {
  //mutations的目的就是修改state中的状态
  //mutations中的方法最好单一一点
  //所以addCart最好不要放在mutations里

  // addCart(state, payload) {
  //此处的payload为新添加的商品
  // let oldProduct = null;
  // for (let item of state.cartList) {
  //   if (item.iid === payload.iid) {
  //     oldProduct = item;
  //   }
  // }
  //
  // //判断oldProduct是否有值
  // if (oldProduct) {
  //   oldProduct.count += 1;
  // } else {
  //   payload.count = 1;
  //   state.cartList.push(payload);
  // }

  //数组常用的方法有哪些？ push/pop/unshift/shift/sort/reverse/join/map/filter/reduce

  //1.查找数组中是否有该商品
  // let oldProduct = state.cartList.find(item => item.iid === payload.iid)
  // 2.判断oldProduct是否有值
  // if (oldProduct) {
  //   oldProduct.count += 1;
  // } else {
  //   payload.count = 1;
  //   state.cartList.push(payload);
  // }
  // },


  [ADD_COUNTER](state, payload) {
    payload.count++;
  },
  [ADD_TO_CART](state, payload) {
    payload.checked = true;
    state.cartList.push(payload);
  }

//   [ADD_COUNTER](state, payload) {
//     payload.count++;
//   },
//   [ADD_TO_CART](state, payload) {
//     state.cartList.push(payload);
//   }
}
